home *** CD-ROM | disk | FTP | other *** search
- class Trig extends Math
- {
- static var dr = 0.0174532925199433;
- static var rd = 57.2957795130823;
- static var ra = 1.5707963267949;
- function Trig()
- {
- super();
- }
- static function xaty(r, y)
- {
- if(y <= r && y >= - r)
- {
- return r * Math.sin(Math.acos(y / r));
- }
- return undefined;
- }
- static function lineIntersection(ax1, ay1, ax2, ay2, bx1, by1, bx2, by2)
- {
- var _loc5_ = ay2 - ay1;
- var _loc3_ = ax1 - ax2;
- var _loc7_ = _loc5_ * ax1 + _loc3_ * ay1;
- var _loc4_ = by2 - by1;
- var _loc2_ = bx1 - bx2;
- var _loc6_ = _loc4_ * bx1 + _loc2_ * by1;
- var _loc1_ = _loc5_ * _loc2_ - _loc4_ * _loc3_;
- if(_loc1_ == 0)
- {
- return undefined;
- }
- return {x:(_loc2_ * _loc7_ - _loc3_ * _loc6_) / _loc1_,y:(_loc5_ * _loc6_ - _loc4_ * _loc7_) / _loc1_};
- }
- }
-